package com.learn.demo.mapper;

import java.sql.ResultSet;
import java.sql.SQLException;

import com.learn.demo.entity.User;

import org.springframework.jdbc.core.RowMapper;

public class UserMapper implements RowMapper<User> {

	/**
	 * 接口RowMapper被JdbcTemplate 用来映射每一行结果集的数据
	 * JdbcTemplate 用来执行query方法或者调用存储过程 包含方法mapRow(ResultSet rs, int rowNum)
	 * 第一个参数表示获取到的结果集、第二个表示结果集中获取到的结果个数，通常用于查询语句~
	 */
	@Override
	public User mapRow(ResultSet rs, int row) throws SQLException {
		User user = new User();
		user.setId(rs.getLong("id"));
		user.setUsername(rs.getString("username"));
		user.setPassword(rs.getString("password"));
		return user;
	}
}
